package com.ruoyi.wms.mapper;

import com.ruoyi.wms.domain.WmsCustom;
import com.ruoyi.wms.domain.WmsGoods;
import java.util.List;

/**
 * 自定义模板Mapper接口
 *
 * @author ruoyi
 * @date 2022-04-15
 */
public interface WmsCustomMapper {
  /**
   * 查询自定义模板
   *
   * @param id 自定义模板主键
   * @return 自定义模板
   */
  public WmsCustom selectWmsCustomById(Long id);

  /**
   * 查询自定义模板列表
   *
   * @param wmsCustom 自定义模板
   * @return 自定义模板集合
   */
  public List<WmsCustom> selectWmsCustomList(WmsCustom wmsCustom);

  /**
   * 新增自定义模板
   *
   * @param wmsCustom 自定义模板
   * @return 结果
   */
  public int insertWmsCustom(WmsCustom wmsCustom);

  /**
   * 修改自定义模板
   *
   * @param wmsCustom 自定义模板
   * @return 结果
   */
  public int updateWmsCustom(WmsCustom wmsCustom);

  /**
   * 删除自定义模板
   *
   * @param id 自定义模板主键
   * @return 结果
   */
  public int deleteWmsCustomById(Long id);

  /**
   * 批量删除自定义模板
   *
   * @param ids 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteWmsCustomByIds(Long[] ids);

  /**
   * 批量删除商品
   *
   * @param ids 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteWmsGoodsByCustomIds(Long[] ids);

  /**
   * 批量新增商品
   *
   * @param wmsGoodsList 商品列表
   * @return 结果
   */
  public int batchWmsGoods(List<WmsGoods> wmsGoodsList);

  /**
   * 通过自定义模板主键删除商品信息
   *
   * @param id 自定义模板ID
   * @return 结果
   */
  public int deleteWmsGoodsByCustomId(Long id);
}
